/**
 * this.ohSnap = new OhSnap(this);
 */
function OhSnap(ctx){

	/**
	 * 显示ohsnap
	 * @param  {string} text - 显示的文字
	 * @param  {number} options.duration - 显示时间，单位毫秒，
	 * duration传0不会隐藏ohsnap，需要手动hide方法隐藏
	 */
	this.show = function(text, {
		duration = 1500,
	} = {}){
		ctx.setData( {
            "ohSnap.cls": "show",
            "ohSnap.text": text
        } );
        if(duration > 0) {
	        this.timeout && clearTimeout( this.timeout );
	        this.timeout = setTimeout( ()=>this.hide(), duration );
        }
	}

	/**
	 * 隐藏ohsnap，duration为0的时候可以调用
	 * @return {[type]} [description]
	 */
	this.hide = function(){
		ctx.setData( {
            "ohSnap.cls": "",
            "ohSnap.text": ""
        } );
	}

}


module.exports = OhSnap;